
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>pytz &#8212; Django 1.11.22.dev20190603194737 documentation</title>
    <link rel="stylesheet" href="../_static/default.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/language_data.js"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />



 
<script type="text/javascript" src="../templatebuiltins.js"></script>
<script type="text/javascript">
(function($) {
    if (!django_template_builtins) {
       // templatebuiltins.js missing, do nothing.
       return;
    }
    $(document).ready(function() {
        // Hyperlink Django template tags and filters
        var base = "../ref/templates/builtins.html";
        if (base == "#") {
            // Special case for builtins.html itself
            base = "";
        }
        // Tags are keywords, class '.k'
        $("div.highlight\\-html\\+django span.k").each(function(i, elem) {
             var tagname = $(elem).text();
             if ($.inArray(tagname, django_template_builtins.ttags) != -1) {
                 var fragment = tagname.replace(/_/, '-');
                 $(elem).html("<a href='" + base + "#" + fragment + "'>" + tagname + "</a>");
             }
        });
        // Filters are functions, class '.nf'
        $("div.highlight\\-html\\+django span.nf").each(function(i, elem) {
             var filtername = $(elem).text();
             if ($.inArray(filtername, django_template_builtins.tfilters) != -1) {
                 var fragment = filtername.replace(/_/, '-');
                 $(elem).html("<a href='" + base + "#" + fragment + "'>" + filtername + "</a>");
             }
        });
    });
})(jQuery);
</script>


  </head><body>

    <div class="document">
  <div id="custom-doc" class="yui-t6">
    <div id="hd">
      <h1><a href="../index.html">Django 1.11.22.dev20190603194737 documentation</a></h1>
      <div id="global-nav">
        <a title="Home page" href="../index.html">Home</a>  |
        <a title="Table of contents" href="../contents.html">Table of contents</a>  |
        <a title="Global index" href="../genindex.html">Index</a>  |
        <a title="Module index" href="../py-modindex.html">Modules</a>
      </div>
      <div class="nav">
    <a href="index.html" title="Module code" accesskey="U">up</a></div>
    </div>

    <div id="bd">
      <div id="yui-main">
        <div class="yui-b">
          <div class="yui-g" id="_modules-pytz">
            
  <h1>Source code for pytz</h1><div class="highlight"><pre>
<span></span><span class="sd">&#39;&#39;&#39;</span>
<span class="sd">datetime.tzinfo timezone definitions generated from the</span>
<span class="sd">Olson timezone database:</span>

<span class="sd">    ftp://elsie.nci.nih.gov/pub/tz*.tar.gz</span>

<span class="sd">See the datetime section of the Python Library Reference for information</span>
<span class="sd">on how to use these modules.</span>
<span class="sd">&#39;&#39;&#39;</span>

<span class="c1"># The IANA (nee Olson) database is updated several times a year.</span>
<span class="n">OLSON_VERSION</span> <span class="o">=</span> <span class="s1">&#39;2017b&#39;</span>
<span class="n">VERSION</span> <span class="o">=</span> <span class="s1">&#39;2017.2&#39;</span>  <span class="c1"># Switching to pip compatible version numbering.</span>
<span class="n">__version__</span> <span class="o">=</span> <span class="n">VERSION</span>

<span class="n">OLSEN_VERSION</span> <span class="o">=</span> <span class="n">OLSON_VERSION</span> <span class="c1"># Old releases had this misspelling</span>

<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
    <span class="s1">&#39;timezone&#39;</span><span class="p">,</span> <span class="s1">&#39;utc&#39;</span><span class="p">,</span> <span class="s1">&#39;country_timezones&#39;</span><span class="p">,</span> <span class="s1">&#39;country_names&#39;</span><span class="p">,</span>
    <span class="s1">&#39;AmbiguousTimeError&#39;</span><span class="p">,</span> <span class="s1">&#39;InvalidTimeError&#39;</span><span class="p">,</span>
    <span class="s1">&#39;NonExistentTimeError&#39;</span><span class="p">,</span> <span class="s1">&#39;UnknownTimeZoneError&#39;</span><span class="p">,</span>
    <span class="s1">&#39;all_timezones&#39;</span><span class="p">,</span> <span class="s1">&#39;all_timezones_set&#39;</span><span class="p">,</span>
    <span class="s1">&#39;common_timezones&#39;</span><span class="p">,</span> <span class="s1">&#39;common_timezones_set&#39;</span><span class="p">,</span>
    <span class="p">]</span>

<span class="kn">import</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">datetime</span><span class="o">,</span> <span class="nn">os.path</span><span class="o">,</span> <span class="nn">gettext</span>

<span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">AmbiguousTimeError</span>
<span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">InvalidTimeError</span>
<span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">NonExistentTimeError</span>
<span class="kn">from</span> <span class="nn">pytz.exceptions</span> <span class="k">import</span> <span class="n">UnknownTimeZoneError</span>
<span class="kn">from</span> <span class="nn">pytz.lazy</span> <span class="k">import</span> <span class="n">LazyDict</span><span class="p">,</span> <span class="n">LazyList</span><span class="p">,</span> <span class="n">LazySet</span>
<span class="kn">from</span> <span class="nn">pytz.tzinfo</span> <span class="k">import</span> <span class="n">unpickler</span>
<span class="kn">from</span> <span class="nn">pytz.tzfile</span> <span class="k">import</span> <span class="n">build_tzinfo</span><span class="p">,</span> <span class="n">_byte_string</span>


<span class="k">try</span><span class="p">:</span>
    <span class="n">unicode</span>

<span class="k">except</span> <span class="ne">NameError</span><span class="p">:</span> <span class="c1"># Python 3.x</span>

    <span class="c1"># Python 3.x doesn&#39;t have unicode(), making writing code</span>
    <span class="c1"># for Python 2.3 and Python 3.x a pain.</span>
    <span class="n">unicode</span> <span class="o">=</span> <span class="nb">str</span>

    <span class="k">def</span> <span class="nf">ascii</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
        <span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span>
<span class="sd">        &gt;&gt;&gt; ascii(&#39;Hello&#39;)</span>
<span class="sd">        &#39;Hello&#39;</span>
<span class="sd">        &gt;&gt;&gt; ascii(&#39;\N{TRADE MARK SIGN}&#39;) #doctest: +IGNORE_EXCEPTION_DETAIL</span>
<span class="sd">        Traceback (most recent call last):</span>
<span class="sd">            ...</span>
<span class="sd">        UnicodeEncodeError: ...</span>
<span class="sd">        &quot;&quot;&quot;</span>
        <span class="n">s</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;ASCII&#39;</span><span class="p">)</span> <span class="c1"># Raise an exception if not ASCII</span>
        <span class="k">return</span> <span class="n">s</span> <span class="c1"># But return the original string - not a byte string.</span>

<span class="k">else</span><span class="p">:</span> <span class="c1"># Python 2.x</span>

    <span class="k">def</span> <span class="nf">ascii</span><span class="p">(</span><span class="n">s</span><span class="p">):</span>
        <span class="sa">r</span><span class="sd">&quot;&quot;&quot;</span>
<span class="sd">        &gt;&gt;&gt; ascii(&#39;Hello&#39;)</span>
<span class="sd">        &#39;Hello&#39;</span>
<span class="sd">        &gt;&gt;&gt; ascii(u&#39;Hello&#39;)</span>
<span class="sd">        &#39;Hello&#39;</span>
<span class="sd">        &gt;&gt;&gt; ascii(u&#39;\N{TRADE MARK SIGN}&#39;) #doctest: +IGNORE_EXCEPTION_DETAIL</span>
<span class="sd">        Traceback (most recent call last):</span>
<span class="sd">            ...</span>
<span class="sd">        UnicodeEncodeError: ...</span>
<span class="sd">        &quot;&quot;&quot;</span>
        <span class="k">return</span> <span class="n">s</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;ASCII&#39;</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">open_resource</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Open a resource from the zoneinfo subdir for reading.</span>

<span class="sd">    Uses the pkg_resources module if available and no standard file</span>
<span class="sd">    found at the calculated location.</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">name_parts</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">lstrip</span><span class="p">(</span><span class="s1">&#39;/&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;/&#39;</span><span class="p">)</span>
    <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">name_parts</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">part</span> <span class="o">==</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">pardir</span> <span class="ow">or</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">sep</span> <span class="ow">in</span> <span class="n">part</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Bad path segment: </span><span class="si">%r</span><span class="s1">&#39;</span> <span class="o">%</span> <span class="n">part</span><span class="p">)</span>
    <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="vm">__file__</span><span class="p">),</span>
                            <span class="s1">&#39;zoneinfo&#39;</span><span class="p">,</span> <span class="o">*</span><span class="n">name_parts</span><span class="p">)</span>
    <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">filename</span><span class="p">):</span>
        <span class="c1"># http://bugs.launchpad.net/bugs/383171 - we avoid using this</span>
        <span class="c1"># unless absolutely necessary to help when a broken version of</span>
        <span class="c1"># pkg_resources is installed.</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="kn">from</span> <span class="nn">pkg_resources</span> <span class="k">import</span> <span class="n">resource_stream</span>
        <span class="k">except</span> <span class="ne">ImportError</span><span class="p">:</span>
            <span class="n">resource_stream</span> <span class="o">=</span> <span class="kc">None</span>

        <span class="k">if</span> <span class="n">resource_stream</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">return</span> <span class="n">resource_stream</span><span class="p">(</span><span class="vm">__name__</span><span class="p">,</span> <span class="s1">&#39;zoneinfo/&#39;</span> <span class="o">+</span> <span class="n">name</span><span class="p">)</span>
    <span class="k">return</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s1">&#39;rb&#39;</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">resource_exists</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Return true if the given resource exists&quot;&quot;&quot;</span>
    <span class="k">try</span><span class="p">:</span>
        <span class="n">open_resource</span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
        <span class="k">return</span> <span class="kc">True</span>
    <span class="k">except</span> <span class="ne">IOError</span><span class="p">:</span>
        <span class="k">return</span> <span class="kc">False</span>


<span class="c1"># Enable this when we get some translations?</span>
<span class="c1"># We want an i18n API that is useful to programs using Python&#39;s gettext</span>
<span class="c1"># module, as well as the Zope3 i18n package. Perhaps we should just provide</span>
<span class="c1"># the POT file and translations, and leave it up to callers to make use</span>
<span class="c1"># of them.</span>
<span class="c1">#</span>
<span class="c1"># t = gettext.translation(</span>
<span class="c1">#         &#39;pytz&#39;, os.path.join(os.path.dirname(__file__), &#39;locales&#39;),</span>
<span class="c1">#         fallback=True</span>
<span class="c1">#         )</span>
<span class="c1"># def _(timezone_name):</span>
<span class="c1">#     &quot;&quot;&quot;Translate a timezone name using the current locale, returning Unicode&quot;&quot;&quot;</span>
<span class="c1">#     return t.ugettext(timezone_name)</span>


<span class="n">_tzinfo_cache</span> <span class="o">=</span> <span class="p">{}</span>

<span class="k">def</span> <span class="nf">timezone</span><span class="p">(</span><span class="n">zone</span><span class="p">):</span>
    <span class="sa">r</span><span class="sd">&#39;&#39;&#39; Return a datetime.tzinfo implementation for the given timezone</span>

<span class="sd">    &gt;&gt;&gt; from datetime import datetime, timedelta</span>
<span class="sd">    &gt;&gt;&gt; utc = timezone(&#39;UTC&#39;)</span>
<span class="sd">    &gt;&gt;&gt; eastern = timezone(&#39;US/Eastern&#39;)</span>
<span class="sd">    &gt;&gt;&gt; eastern.zone</span>
<span class="sd">    &#39;US/Eastern&#39;</span>
<span class="sd">    &gt;&gt;&gt; timezone(unicode(&#39;US/Eastern&#39;)) is eastern</span>
<span class="sd">    True</span>
<span class="sd">    &gt;&gt;&gt; utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc)</span>
<span class="sd">    &gt;&gt;&gt; loc_dt = utc_dt.astimezone(eastern)</span>
<span class="sd">    &gt;&gt;&gt; fmt = &#39;%Y-%m-%d %H:%M:%S %Z (%z)&#39;</span>
<span class="sd">    &gt;&gt;&gt; loc_dt.strftime(fmt)</span>
<span class="sd">    &#39;2002-10-27 01:00:00 EST (-0500)&#39;</span>
<span class="sd">    &gt;&gt;&gt; (loc_dt - timedelta(minutes=10)).strftime(fmt)</span>
<span class="sd">    &#39;2002-10-27 00:50:00 EST (-0500)&#39;</span>
<span class="sd">    &gt;&gt;&gt; eastern.normalize(loc_dt - timedelta(minutes=10)).strftime(fmt)</span>
<span class="sd">    &#39;2002-10-27 01:50:00 EDT (-0400)&#39;</span>
<span class="sd">    &gt;&gt;&gt; (loc_dt + timedelta(minutes=10)).strftime(fmt)</span>
<span class="sd">    &#39;2002-10-27 01:10:00 EST (-0500)&#39;</span>

<span class="sd">    Raises UnknownTimeZoneError if passed an unknown zone.</span>

<span class="sd">    &gt;&gt;&gt; try:</span>
<span class="sd">    ...     timezone(&#39;Asia/Shangri-La&#39;)</span>
<span class="sd">    ... except UnknownTimeZoneError:</span>
<span class="sd">    ...     print(&#39;Unknown&#39;)</span>
<span class="sd">    Unknown</span>

<span class="sd">    &gt;&gt;&gt; try:</span>
<span class="sd">    ...     timezone(unicode(&#39;\N{TRADE MARK SIGN}&#39;))</span>
<span class="sd">    ... except UnknownTimeZoneError:</span>
<span class="sd">    ...     print(&#39;Unknown&#39;)</span>
<span class="sd">    Unknown</span>

<span class="sd">    &#39;&#39;&#39;</span>
    <span class="k">if</span> <span class="n">zone</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">==</span> <span class="s1">&#39;UTC&#39;</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">utc</span>

    <span class="k">try</span><span class="p">:</span>
        <span class="n">zone</span> <span class="o">=</span> <span class="n">ascii</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>
    <span class="k">except</span> <span class="ne">UnicodeEncodeError</span><span class="p">:</span>
        <span class="c1"># All valid timezones are ASCII</span>
        <span class="k">raise</span> <span class="n">UnknownTimeZoneError</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>

    <span class="n">zone</span> <span class="o">=</span> <span class="n">_unmunge_zone</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">zone</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">_tzinfo_cache</span><span class="p">:</span>
        <span class="k">if</span> <span class="n">zone</span> <span class="ow">in</span> <span class="n">all_timezones_set</span><span class="p">:</span>
            <span class="n">fp</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>
            <span class="k">try</span><span class="p">:</span>
                <span class="n">_tzinfo_cache</span><span class="p">[</span><span class="n">zone</span><span class="p">]</span> <span class="o">=</span> <span class="n">build_tzinfo</span><span class="p">(</span><span class="n">zone</span><span class="p">,</span> <span class="n">fp</span><span class="p">)</span>
            <span class="k">finally</span><span class="p">:</span>
                <span class="n">fp</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
        <span class="k">else</span><span class="p">:</span>
            <span class="k">raise</span> <span class="n">UnknownTimeZoneError</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>

    <span class="k">return</span> <span class="n">_tzinfo_cache</span><span class="p">[</span><span class="n">zone</span><span class="p">]</span>


<span class="k">def</span> <span class="nf">_unmunge_zone</span><span class="p">(</span><span class="n">zone</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Undo the time zone name munging done by older versions of pytz.&quot;&quot;&quot;</span>
    <span class="k">return</span> <span class="n">zone</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;_plus_&#39;</span><span class="p">,</span> <span class="s1">&#39;+&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">&#39;_minus_&#39;</span><span class="p">,</span> <span class="s1">&#39;-&#39;</span><span class="p">)</span>


<span class="n">ZERO</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="n">HOUR</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>


<span class="k">class</span> <span class="nc">UTC</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">tzinfo</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;UTC</span>

<span class="sd">    Optimized UTC implementation. It unpickles using the single module global</span>
<span class="sd">    instance defined beneath this class declaration.</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="n">zone</span> <span class="o">=</span> <span class="s2">&quot;UTC&quot;</span>

    <span class="n">_utcoffset</span> <span class="o">=</span> <span class="n">ZERO</span>
    <span class="n">_dst</span> <span class="o">=</span> <span class="n">ZERO</span>
    <span class="n">_tzname</span> <span class="o">=</span> <span class="n">zone</span>

    <span class="k">def</span> <span class="nf">fromutc</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">localize</span><span class="p">(</span><span class="n">dt</span><span class="p">)</span>
        <span class="k">return</span> <span class="nb">super</span><span class="p">(</span><span class="n">utc</span><span class="o">.</span><span class="vm">__class__</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">fromutc</span><span class="p">(</span><span class="n">dt</span><span class="p">)</span>

    <span class="k">def</span> <span class="nf">utcoffset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="n">ZERO</span>

    <span class="k">def</span> <span class="nf">tzname</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="s2">&quot;UTC&quot;</span>

    <span class="k">def</span> <span class="nf">dst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="n">ZERO</span>

    <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="n">_UTC</span><span class="p">,</span> <span class="p">()</span>

    <span class="k">def</span> <span class="nf">localize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
        <span class="sd">&#39;&#39;&#39;Convert naive time to local time&#39;&#39;&#39;</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Not naive datetime (tzinfo is already set)&#39;</span><span class="p">)</span>
        <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span>

    <span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
        <span class="sd">&#39;&#39;&#39;Correct the timezone information on the given datetime&#39;&#39;&#39;</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="bp">self</span><span class="p">:</span>
            <span class="k">return</span> <span class="n">dt</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Naive time - no tzinfo set&#39;</span><span class="p">)</span>
        <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">astimezone</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>

    <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s2">&quot;&lt;UTC&gt;&quot;</span>

    <span class="k">def</span> <span class="nf">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s2">&quot;UTC&quot;</span>


<span class="n">UTC</span> <span class="o">=</span> <span class="n">utc</span> <span class="o">=</span> <span class="n">UTC</span><span class="p">()</span>  <span class="c1"># UTC is a singleton</span>


<span class="k">def</span> <span class="nf">_UTC</span><span class="p">():</span>
    <span class="sd">&quot;&quot;&quot;Factory function for utc unpickling.</span>

<span class="sd">    Makes sure that unpickling a utc instance always returns the same</span>
<span class="sd">    module global.</span>

<span class="sd">    These examples belong in the UTC class above, but it is obscured; or in</span>
<span class="sd">    the README.txt, but we are not depending on Python 2.4 so integrating</span>
<span class="sd">    the README.txt examples with the unit tests is not trivial.</span>

<span class="sd">    &gt;&gt;&gt; import datetime, pickle</span>
<span class="sd">    &gt;&gt;&gt; dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc)</span>
<span class="sd">    &gt;&gt;&gt; naive = dt.replace(tzinfo=None)</span>
<span class="sd">    &gt;&gt;&gt; p = pickle.dumps(dt, 1)</span>
<span class="sd">    &gt;&gt;&gt; naive_p = pickle.dumps(naive, 1)</span>
<span class="sd">    &gt;&gt;&gt; len(p) - len(naive_p)</span>
<span class="sd">    17</span>
<span class="sd">    &gt;&gt;&gt; new = pickle.loads(p)</span>
<span class="sd">    &gt;&gt;&gt; new == dt</span>
<span class="sd">    True</span>
<span class="sd">    &gt;&gt;&gt; new is dt</span>
<span class="sd">    False</span>
<span class="sd">    &gt;&gt;&gt; new.tzinfo is dt.tzinfo</span>
<span class="sd">    True</span>
<span class="sd">    &gt;&gt;&gt; utc is UTC is timezone(&#39;UTC&#39;)</span>
<span class="sd">    True</span>
<span class="sd">    &gt;&gt;&gt; utc is timezone(&#39;GMT&#39;)</span>
<span class="sd">    False</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">return</span> <span class="n">utc</span>
<span class="n">_UTC</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span>


<span class="k">def</span> <span class="nf">_p</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Factory function for unpickling pytz tzinfo instances.</span>

<span class="sd">    Just a wrapper around tzinfo.unpickler to save a few bytes in each pickle</span>
<span class="sd">    by shortening the path.</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">return</span> <span class="n">unpickler</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
<span class="n">_p</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span>



<span class="k">class</span> <span class="nc">_CountryTimezoneDict</span><span class="p">(</span><span class="n">LazyDict</span><span class="p">):</span>
    <span class="sd">&quot;&quot;&quot;Map ISO 3166 country code to a list of timezone names commonly used</span>
<span class="sd">    in that country.</span>

<span class="sd">    iso3166_code is the two letter code used to identify the country.</span>

<span class="sd">    &gt;&gt;&gt; def print_list(list_of_strings):</span>
<span class="sd">    ...     &#39;We use a helper so doctests work under Python 2.3 -&gt; 3.x&#39;</span>
<span class="sd">    ...     for s in list_of_strings:</span>
<span class="sd">    ...         print(s)</span>

<span class="sd">    &gt;&gt;&gt; print_list(country_timezones[&#39;nz&#39;])</span>
<span class="sd">    Pacific/Auckland</span>
<span class="sd">    Pacific/Chatham</span>
<span class="sd">    &gt;&gt;&gt; print_list(country_timezones[&#39;ch&#39;])</span>
<span class="sd">    Europe/Zurich</span>
<span class="sd">    &gt;&gt;&gt; print_list(country_timezones[&#39;CH&#39;])</span>
<span class="sd">    Europe/Zurich</span>
<span class="sd">    &gt;&gt;&gt; print_list(country_timezones[unicode(&#39;ch&#39;)])</span>
<span class="sd">    Europe/Zurich</span>
<span class="sd">    &gt;&gt;&gt; print_list(country_timezones[&#39;XXX&#39;])</span>
<span class="sd">    Traceback (most recent call last):</span>
<span class="sd">    ...</span>
<span class="sd">    KeyError: &#39;XXX&#39;</span>

<span class="sd">    Previously, this information was exposed as a function rather than a</span>
<span class="sd">    dictionary. This is still supported::</span>

<span class="sd">    &gt;&gt;&gt; print_list(country_timezones(&#39;nz&#39;))</span>
<span class="sd">    Pacific/Auckland</span>
<span class="sd">    Pacific/Chatham</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">iso3166_code</span><span class="p">):</span>
        <span class="sd">&quot;&quot;&quot;Backwards compatibility.&quot;&quot;&quot;</span>
        <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">iso3166_code</span><span class="p">]</span>

    <span class="k">def</span> <span class="nf">_fill</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>
        <span class="n">zone_tab</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="s1">&#39;zone.tab&#39;</span><span class="p">)</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">zone_tab</span><span class="p">:</span>
                <span class="n">line</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">&#39;UTF-8&#39;</span><span class="p">)</span>
                <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">&#39;#&#39;</span><span class="p">):</span>
                    <span class="k">continue</span>
                <span class="n">code</span><span class="p">,</span> <span class="n">coordinates</span><span class="p">,</span> <span class="n">zone</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="mi">4</span><span class="p">)[:</span><span class="mi">3</span><span class="p">]</span>
                <span class="k">if</span> <span class="n">zone</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">all_timezones_set</span><span class="p">:</span>
                    <span class="k">continue</span>
                <span class="k">try</span><span class="p">:</span>
                    <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">zone</span><span class="p">)</span>
                <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
                    <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">zone</span><span class="p">]</span>
            <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span>
        <span class="k">finally</span><span class="p">:</span>
            <span class="n">zone_tab</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>

<span class="n">country_timezones</span> <span class="o">=</span> <span class="n">_CountryTimezoneDict</span><span class="p">()</span>


<span class="k">class</span> <span class="nc">_CountryNameDict</span><span class="p">(</span><span class="n">LazyDict</span><span class="p">):</span>
    <span class="sd">&#39;&#39;&#39;Dictionary proving ISO3166 code -&gt; English name.</span>

<span class="sd">    &gt;&gt;&gt; print(country_names[&#39;au&#39;])</span>
<span class="sd">    Australia</span>
<span class="sd">    &#39;&#39;&#39;</span>
    <span class="k">def</span> <span class="nf">_fill</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="n">data</span> <span class="o">=</span> <span class="p">{}</span>
        <span class="n">zone_tab</span> <span class="o">=</span> <span class="n">open_resource</span><span class="p">(</span><span class="s1">&#39;iso3166.tab&#39;</span><span class="p">)</span>
        <span class="k">try</span><span class="p">:</span>
            <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">zone_tab</span><span class="o">.</span><span class="n">readlines</span><span class="p">():</span>
                <span class="n">line</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="s1">&#39;UTF-8&#39;</span><span class="p">)</span>
                <span class="k">if</span> <span class="n">line</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s1">&#39;#&#39;</span><span class="p">):</span>
                    <span class="k">continue</span>
                <span class="n">code</span><span class="p">,</span> <span class="n">name</span> <span class="o">=</span> <span class="n">line</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
                <span class="n">data</span><span class="p">[</span><span class="n">code</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
            <span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="n">data</span>
        <span class="k">finally</span><span class="p">:</span>
            <span class="n">zone_tab</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>

<span class="n">country_names</span> <span class="o">=</span> <span class="n">_CountryNameDict</span><span class="p">()</span>


<span class="c1"># Time-zone info based solely on fixed offsets</span>

<span class="k">class</span> <span class="nc">_FixedOffset</span><span class="p">(</span><span class="n">datetime</span><span class="o">.</span><span class="n">tzinfo</span><span class="p">):</span>

    <span class="n">zone</span> <span class="o">=</span> <span class="kc">None</span> <span class="c1"># to match the standard pytz API</span>

    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">minutes</span><span class="p">):</span>
        <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">minutes</span><span class="p">)</span> <span class="o">&gt;=</span> <span class="mi">1440</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&quot;absolute offset is too large&quot;</span><span class="p">,</span> <span class="n">minutes</span><span class="p">)</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span> <span class="o">=</span> <span class="n">minutes</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">_offset</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">timedelta</span><span class="p">(</span><span class="n">minutes</span><span class="o">=</span><span class="n">minutes</span><span class="p">)</span>

    <span class="k">def</span> <span class="nf">utcoffset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_offset</span>

    <span class="k">def</span> <span class="nf">__reduce__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="n">FixedOffset</span><span class="p">,</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span><span class="p">,</span> <span class="p">)</span>

    <span class="k">def</span> <span class="nf">dst</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="n">ZERO</span>

    <span class="k">def</span> <span class="nf">tzname</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">):</span>
        <span class="k">return</span> <span class="kc">None</span>

    <span class="k">def</span> <span class="nf">__repr__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s1">&#39;pytz.FixedOffset(</span><span class="si">%d</span><span class="s1">)&#39;</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minutes</span>

    <span class="k">def</span> <span class="nf">localize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
        <span class="sd">&#39;&#39;&#39;Convert naive time to local time&#39;&#39;&#39;</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Not naive datetime (tzinfo is already set)&#39;</span><span class="p">)</span>
        <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">tzinfo</span><span class="o">=</span><span class="bp">self</span><span class="p">)</span>

    <span class="k">def</span> <span class="nf">normalize</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">is_dst</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
        <span class="sd">&#39;&#39;&#39;Correct the timezone information on the given datetime&#39;&#39;&#39;</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="bp">self</span><span class="p">:</span>
            <span class="k">return</span> <span class="n">dt</span>
        <span class="k">if</span> <span class="n">dt</span><span class="o">.</span><span class="n">tzinfo</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Naive time - no tzinfo set&#39;</span><span class="p">)</span>
        <span class="k">return</span> <span class="n">dt</span><span class="o">.</span><span class="n">astimezone</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>


<span class="k">def</span> <span class="nf">FixedOffset</span><span class="p">(</span><span class="n">offset</span><span class="p">,</span> <span class="n">_tzinfos</span> <span class="o">=</span> <span class="p">{}):</span>
    <span class="sd">&quot;&quot;&quot;return a fixed-offset timezone based off a number of minutes.</span>

<span class="sd">        &gt;&gt;&gt; one = FixedOffset(-330)</span>
<span class="sd">        &gt;&gt;&gt; one</span>
<span class="sd">        pytz.FixedOffset(-330)</span>
<span class="sd">        &gt;&gt;&gt; one.utcoffset(datetime.datetime.now())</span>
<span class="sd">        datetime.timedelta(-1, 66600)</span>
<span class="sd">        &gt;&gt;&gt; one.dst(datetime.datetime.now())</span>
<span class="sd">        datetime.timedelta(0)</span>

<span class="sd">        &gt;&gt;&gt; two = FixedOffset(1380)</span>
<span class="sd">        &gt;&gt;&gt; two</span>
<span class="sd">        pytz.FixedOffset(1380)</span>
<span class="sd">        &gt;&gt;&gt; two.utcoffset(datetime.datetime.now())</span>
<span class="sd">        datetime.timedelta(0, 82800)</span>
<span class="sd">        &gt;&gt;&gt; two.dst(datetime.datetime.now())</span>
<span class="sd">        datetime.timedelta(0)</span>

<span class="sd">    The datetime.timedelta must be between the range of -1 and 1 day,</span>
<span class="sd">    non-inclusive.</span>

<span class="sd">        &gt;&gt;&gt; FixedOffset(1440)</span>
<span class="sd">        Traceback (most recent call last):</span>
<span class="sd">        ...</span>
<span class="sd">        ValueError: (&#39;absolute offset is too large&#39;, 1440)</span>

<span class="sd">        &gt;&gt;&gt; FixedOffset(-1440)</span>
<span class="sd">        Traceback (most recent call last):</span>
<span class="sd">        ...</span>
<span class="sd">        ValueError: (&#39;absolute offset is too large&#39;, -1440)</span>

<span class="sd">    An offset of 0 is special-cased to return UTC.</span>

<span class="sd">        &gt;&gt;&gt; FixedOffset(0) is UTC</span>
<span class="sd">        True</span>

<span class="sd">    There should always be only one instance of a FixedOffset per timedelta.</span>
<span class="sd">    This should be true for multiple creation calls.</span>

<span class="sd">        &gt;&gt;&gt; FixedOffset(-330) is one</span>
<span class="sd">        True</span>
<span class="sd">        &gt;&gt;&gt; FixedOffset(1380) is two</span>
<span class="sd">        True</span>

<span class="sd">    It should also be true for pickling.</span>

<span class="sd">        &gt;&gt;&gt; import pickle</span>
<span class="sd">        &gt;&gt;&gt; pickle.loads(pickle.dumps(one)) is one</span>
<span class="sd">        True</span>
<span class="sd">        &gt;&gt;&gt; pickle.loads(pickle.dumps(two)) is two</span>
<span class="sd">        True</span>
<span class="sd">    &quot;&quot;&quot;</span>
    <span class="k">if</span> <span class="n">offset</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
        <span class="k">return</span> <span class="n">UTC</span>

    <span class="n">info</span> <span class="o">=</span> <span class="n">_tzinfos</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">offset</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">info</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
        <span class="c1"># We haven&#39;t seen this one before. we need to save it.</span>

        <span class="c1"># Use setdefault to avoid a race condition and make sure we have</span>
        <span class="c1"># only one</span>
        <span class="n">info</span> <span class="o">=</span> <span class="n">_tzinfos</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="n">offset</span><span class="p">,</span> <span class="n">_FixedOffset</span><span class="p">(</span><span class="n">offset</span><span class="p">))</span>

    <span class="k">return</span> <span class="n">info</span>

<span class="n">FixedOffset</span><span class="o">.</span><span class="n">__safe_for_unpickling__</span> <span class="o">=</span> <span class="kc">True</span>


<span class="k">def</span> <span class="nf">_test</span><span class="p">():</span>
    <span class="kn">import</span> <span class="nn">doctest</span><span class="o">,</span> <span class="nn">os</span><span class="o">,</span> <span class="nn">sys</span>
    <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">pardir</span><span class="p">)</span>
    <span class="kn">import</span> <span class="nn">pytz</span>
    <span class="k">return</span> <span class="n">doctest</span><span class="o">.</span><span class="n">testmod</span><span class="p">(</span><span class="n">pytz</span><span class="p">)</span>

<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">&#39;__main__&#39;</span><span class="p">:</span>
    <span class="n">_test</span><span class="p">()</span>

<span class="n">all_timezones</span> <span class="o">=</span> \
<span class="p">[</span><span class="s1">&#39;Africa/Abidjan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Accra&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Addis_Ababa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Algiers&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Asmara&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Asmera&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bamako&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bangui&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Banjul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bissau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Blantyre&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Brazzaville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bujumbura&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Cairo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Casablanca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ceuta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Conakry&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Dakar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Dar_es_Salaam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Djibouti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Douala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/El_Aaiun&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Freetown&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Gaborone&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Harare&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Johannesburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Juba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kampala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Khartoum&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kigali&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kinshasa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Libreville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Luanda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lubumbashi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lusaka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Malabo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Maputo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Maseru&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Mbabane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Mogadishu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Monrovia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Nairobi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ndjamena&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Niamey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Nouakchott&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ouagadougou&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Porto-Novo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Sao_Tome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Timbuktu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Tripoli&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Tunis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Windhoek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Adak&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Anchorage&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Anguilla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Antigua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Araguaina&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Buenos_Aires&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Catamarca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/ComodRivadavia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Cordoba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Jujuy&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/La_Rioja&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Mendoza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Rio_Gallegos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Salta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/San_Juan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/San_Luis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Tucuman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Ushuaia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Aruba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Asuncion&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Atikokan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Atka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bahia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bahia_Banderas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Barbados&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Belem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Belize&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Blanc-Sablon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Boa_Vista&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bogota&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Boise&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Buenos_Aires&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cambridge_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Campo_Grande&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cancun&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Caracas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Catamarca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cayenne&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cayman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Chicago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Chihuahua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Coral_Harbour&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cordoba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Costa_Rica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Creston&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cuiaba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Curacao&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Danmarkshavn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dawson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dawson_Creek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Denver&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Detroit&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dominica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Edmonton&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Eirunepe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/El_Salvador&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Ensenada&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Fort_Nelson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Fort_Wayne&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Fortaleza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Glace_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Godthab&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Goose_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Grand_Turk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Grenada&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guadeloupe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guatemala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guayaquil&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guyana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Halifax&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Havana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Hermosillo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Indianapolis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Knox&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Marengo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Petersburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Tell_City&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Vevay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Vincennes&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Winamac&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indianapolis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Inuvik&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Iqaluit&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Jamaica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Jujuy&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Juneau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kentucky/Louisville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kentucky/Monticello&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Knox_IN&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kralendijk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/La_Paz&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Lima&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Los_Angeles&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Louisville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Lower_Princes&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Maceio&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Managua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Manaus&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Marigot&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Martinique&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Matamoros&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Mazatlan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Mendoza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Menominee&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Merida&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Metlakatla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Mexico_City&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Miquelon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Moncton&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Monterrey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Montevideo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Montreal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Montserrat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nassau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/New_York&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nipigon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Noronha&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/Beulah&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/Center&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/New_Salem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Ojinaga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Panama&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Pangnirtung&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Paramaribo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Phoenix&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Port-au-Prince&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Port_of_Spain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Porto_Acre&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Porto_Velho&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Puerto_Rico&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Punta_Arenas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rainy_River&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rankin_Inlet&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Recife&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Regina&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Resolute&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rio_Branco&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rosario&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santa_Isabel&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santarem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santiago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santo_Domingo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Sao_Paulo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Scoresbysund&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Shiprock&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Sitka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Barthelemy&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Johns&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Kitts&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Lucia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Thomas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Vincent&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Swift_Current&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tegucigalpa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Thule&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Thunder_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tijuana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Toronto&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tortola&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Vancouver&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Virgin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Whitehorse&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Winnipeg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Yakutat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Yellowknife&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Casey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Davis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/DumontDUrville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Macquarie&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Mawson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/McMurdo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Palmer&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Rothera&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/South_Pole&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Syowa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Troll&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Vostok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Arctic/Longyearbyen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aden&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Almaty&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Amman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Anadyr&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aqtau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aqtobe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ashgabat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ashkhabad&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Atyrau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Baghdad&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bahrain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Baku&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bangkok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Barnaul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Beirut&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bishkek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Brunei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Calcutta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Chita&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Choibalsan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Chongqing&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Chungking&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Colombo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dacca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Damascus&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dhaka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dili&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dubai&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dushanbe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Famagusta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Gaza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Harbin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hebron&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ho_Chi_Minh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hong_Kong&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hovd&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Irkutsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Istanbul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jakarta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jayapura&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jerusalem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kabul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kamchatka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Karachi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kashgar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kathmandu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Katmandu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Khandyga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kolkata&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Krasnoyarsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuala_Lumpur&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuching&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuwait&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Macao&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Macau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Magadan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Makassar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Manila&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Muscat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Nicosia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Novokuznetsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Novosibirsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Omsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Oral&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Phnom_Penh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Pontianak&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Pyongyang&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Qatar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Qyzylorda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Rangoon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Riyadh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Saigon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Sakhalin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Samarkand&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Seoul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Shanghai&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Singapore&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Srednekolymsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Taipei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tashkent&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tbilisi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tehran&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tel_Aviv&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Thimbu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Thimphu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tokyo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tomsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ujung_Pandang&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ulaanbaatar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ulan_Bator&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Urumqi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ust-Nera&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Vientiane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Vladivostok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yakutsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yangon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yekaterinburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yerevan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Azores&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Bermuda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Canary&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Cape_Verde&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Faeroe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Faroe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Jan_Mayen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Madeira&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Reykjavik&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/South_Georgia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/St_Helena&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Stanley&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/ACT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Adelaide&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Brisbane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Broken_Hill&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Canberra&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Currie&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Darwin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Eucla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Hobart&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/LHI&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Lindeman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Lord_Howe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Melbourne&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/NSW&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/North&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Perth&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Queensland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/South&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Sydney&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Tasmania&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Victoria&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/West&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Yancowinna&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Brazil/Acre&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Brazil/DeNoronha&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Brazil/East&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Brazil/West&#39;</span><span class="p">,</span>
 <span class="s1">&#39;CET&#39;</span><span class="p">,</span>
 <span class="s1">&#39;CST6CDT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Atlantic&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Central&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/East-Saskatchewan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Eastern&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Mountain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Newfoundland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Pacific&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Saskatchewan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Yukon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Chile/Continental&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Chile/EasterIsland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Cuba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;EET&#39;</span><span class="p">,</span>
 <span class="s1">&#39;EST&#39;</span><span class="p">,</span>
 <span class="s1">&#39;EST5EDT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Egypt&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Eire&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+1&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+10&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+11&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+12&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+2&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+3&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+4&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+5&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+6&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+7&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+8&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT+9&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-1&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-10&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-11&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-12&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-13&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-14&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-2&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-3&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-4&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-5&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-6&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-7&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-8&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT-9&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/GMT0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/Greenwich&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/UCT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/UTC&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/Universal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Etc/Zulu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Amsterdam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Andorra&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Astrakhan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Athens&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Belfast&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Belgrade&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Berlin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Bratislava&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Brussels&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Bucharest&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Budapest&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Busingen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Chisinau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Copenhagen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Dublin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Gibraltar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Guernsey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Helsinki&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Isle_of_Man&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Istanbul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Jersey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kaliningrad&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kiev&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kirov&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Lisbon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Ljubljana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/London&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Luxembourg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Madrid&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Malta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Mariehamn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Minsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Monaco&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Moscow&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Nicosia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Oslo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Paris&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Podgorica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Prague&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Riga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Rome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Samara&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/San_Marino&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Sarajevo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Saratov&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Simferopol&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Skopje&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Sofia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Stockholm&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Tallinn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Tirane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Tiraspol&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Ulyanovsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Uzhgorod&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vaduz&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vatican&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vienna&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vilnius&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Volgograd&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Warsaw&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zagreb&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zaporozhye&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zurich&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GB&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GB-Eire&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GMT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GMT+0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GMT-0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GMT0&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Greenwich&#39;</span><span class="p">,</span>
 <span class="s1">&#39;HST&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Hongkong&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Iceland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Antananarivo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Chagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Christmas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Cocos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Comoro&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Kerguelen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mahe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Maldives&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mauritius&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mayotte&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Reunion&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Iran&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Israel&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Jamaica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Japan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Kwajalein&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Libya&#39;</span><span class="p">,</span>
 <span class="s1">&#39;MET&#39;</span><span class="p">,</span>
 <span class="s1">&#39;MST&#39;</span><span class="p">,</span>
 <span class="s1">&#39;MST7MDT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Mexico/BajaNorte&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Mexico/BajaSur&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Mexico/General&#39;</span><span class="p">,</span>
 <span class="s1">&#39;NZ&#39;</span><span class="p">,</span>
 <span class="s1">&#39;NZ-CHAT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Navajo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;PRC&#39;</span><span class="p">,</span>
 <span class="s1">&#39;PST8PDT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Apia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Auckland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Bougainville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Chatham&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Chuuk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Easter&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Efate&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Enderbury&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Fakaofo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Fiji&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Funafuti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Galapagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Gambier&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Guadalcanal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Guam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Honolulu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Johnston&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kiritimati&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kosrae&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kwajalein&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Majuro&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Marquesas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Midway&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Nauru&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Niue&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Norfolk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Noumea&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pago_Pago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Palau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pitcairn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pohnpei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Ponape&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Port_Moresby&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Rarotonga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Saipan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Samoa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tahiti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tarawa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tongatapu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Truk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Wake&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Wallis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Yap&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Poland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Portugal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;ROC&#39;</span><span class="p">,</span>
 <span class="s1">&#39;ROK&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Singapore&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Turkey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;UCT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Alaska&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Aleutian&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Arizona&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Central&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/East-Indiana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Eastern&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Hawaii&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Indiana-Starke&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Michigan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Mountain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Pacific&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Pacific-New&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Samoa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;UTC&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Universal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;W-SU&#39;</span><span class="p">,</span>
 <span class="s1">&#39;WET&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Zulu&#39;</span><span class="p">]</span>
<span class="n">all_timezones</span> <span class="o">=</span> <span class="n">LazyList</span><span class="p">(</span>
        <span class="n">tz</span> <span class="k">for</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">all_timezones</span> <span class="k">if</span> <span class="n">resource_exists</span><span class="p">(</span><span class="n">tz</span><span class="p">))</span>
        
<span class="n">all_timezones_set</span> <span class="o">=</span> <span class="n">LazySet</span><span class="p">(</span><span class="n">all_timezones</span><span class="p">)</span>
<span class="n">common_timezones</span> <span class="o">=</span> \
<span class="p">[</span><span class="s1">&#39;Africa/Abidjan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Accra&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Addis_Ababa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Algiers&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Asmara&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bamako&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bangui&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Banjul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bissau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Blantyre&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Brazzaville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Bujumbura&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Cairo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Casablanca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ceuta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Conakry&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Dakar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Dar_es_Salaam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Djibouti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Douala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/El_Aaiun&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Freetown&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Gaborone&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Harare&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Johannesburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Juba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kampala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Khartoum&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kigali&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Kinshasa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Libreville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Luanda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lubumbashi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Lusaka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Malabo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Maputo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Maseru&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Mbabane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Mogadishu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Monrovia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Nairobi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ndjamena&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Niamey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Nouakchott&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Ouagadougou&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Porto-Novo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Sao_Tome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Tripoli&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Tunis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Africa/Windhoek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Adak&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Anchorage&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Anguilla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Antigua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Araguaina&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Buenos_Aires&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Catamarca&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Cordoba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Jujuy&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/La_Rioja&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Mendoza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Rio_Gallegos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Salta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/San_Juan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/San_Luis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Tucuman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Argentina/Ushuaia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Aruba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Asuncion&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Atikokan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bahia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bahia_Banderas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Barbados&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Belem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Belize&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Blanc-Sablon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Boa_Vista&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Bogota&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Boise&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cambridge_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Campo_Grande&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cancun&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Caracas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cayenne&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cayman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Chicago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Chihuahua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Costa_Rica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Creston&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Cuiaba&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Curacao&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Danmarkshavn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dawson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dawson_Creek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Denver&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Detroit&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Dominica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Edmonton&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Eirunepe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/El_Salvador&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Fort_Nelson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Fortaleza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Glace_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Godthab&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Goose_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Grand_Turk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Grenada&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guadeloupe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guatemala&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guayaquil&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Guyana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Halifax&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Havana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Hermosillo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Indianapolis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Knox&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Marengo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Petersburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Tell_City&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Vevay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Vincennes&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Indiana/Winamac&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Inuvik&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Iqaluit&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Jamaica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Juneau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kentucky/Louisville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kentucky/Monticello&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Kralendijk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/La_Paz&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Lima&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Los_Angeles&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Lower_Princes&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Maceio&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Managua&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Manaus&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Marigot&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Martinique&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Matamoros&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Mazatlan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Menominee&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Merida&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Metlakatla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Mexico_City&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Miquelon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Moncton&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Monterrey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Montevideo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Montserrat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nassau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/New_York&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nipigon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Nome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Noronha&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/Beulah&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/Center&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/North_Dakota/New_Salem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Ojinaga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Panama&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Pangnirtung&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Paramaribo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Phoenix&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Port-au-Prince&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Port_of_Spain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Porto_Velho&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Puerto_Rico&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Punta_Arenas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rainy_River&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rankin_Inlet&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Recife&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Regina&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Resolute&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Rio_Branco&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santarem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santiago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Santo_Domingo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Sao_Paulo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Scoresbysund&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Sitka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Barthelemy&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Johns&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Kitts&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Lucia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Thomas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/St_Vincent&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Swift_Current&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tegucigalpa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Thule&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Thunder_Bay&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tijuana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Toronto&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Tortola&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Vancouver&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Whitehorse&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Winnipeg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Yakutat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;America/Yellowknife&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Casey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Davis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/DumontDUrville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Macquarie&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Mawson&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/McMurdo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Palmer&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Rothera&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Syowa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Troll&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Antarctica/Vostok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Arctic/Longyearbyen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aden&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Almaty&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Amman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Anadyr&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aqtau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Aqtobe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ashgabat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Atyrau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Baghdad&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bahrain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Baku&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bangkok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Barnaul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Beirut&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Bishkek&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Brunei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Chita&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Choibalsan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Colombo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Damascus&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dhaka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dili&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dubai&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Dushanbe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Famagusta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Gaza&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hebron&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ho_Chi_Minh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hong_Kong&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Hovd&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Irkutsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jakarta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jayapura&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Jerusalem&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kabul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kamchatka&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Karachi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kathmandu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Khandyga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kolkata&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Krasnoyarsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuala_Lumpur&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuching&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Kuwait&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Macau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Magadan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Makassar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Manila&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Muscat&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Nicosia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Novokuznetsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Novosibirsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Omsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Oral&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Phnom_Penh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Pontianak&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Pyongyang&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Qatar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Qyzylorda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Riyadh&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Sakhalin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Samarkand&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Seoul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Shanghai&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Singapore&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Srednekolymsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Taipei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tashkent&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tbilisi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tehran&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Thimphu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tokyo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Tomsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ulaanbaatar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Urumqi&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Ust-Nera&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Vientiane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Vladivostok&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yakutsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yangon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yekaterinburg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Asia/Yerevan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Azores&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Bermuda&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Canary&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Cape_Verde&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Faroe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Madeira&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Reykjavik&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/South_Georgia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/St_Helena&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Atlantic/Stanley&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Adelaide&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Brisbane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Broken_Hill&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Currie&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Darwin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Eucla&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Hobart&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Lindeman&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Lord_Howe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Melbourne&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Perth&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Australia/Sydney&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Atlantic&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Central&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Eastern&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Mountain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Newfoundland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Canada/Pacific&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Amsterdam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Andorra&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Astrakhan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Athens&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Belgrade&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Berlin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Bratislava&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Brussels&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Bucharest&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Budapest&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Busingen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Chisinau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Copenhagen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Dublin&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Gibraltar&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Guernsey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Helsinki&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Isle_of_Man&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Istanbul&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Jersey&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kaliningrad&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kiev&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Kirov&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Lisbon&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Ljubljana&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/London&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Luxembourg&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Madrid&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Malta&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Mariehamn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Minsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Monaco&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Moscow&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Oslo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Paris&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Podgorica&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Prague&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Riga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Rome&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Samara&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/San_Marino&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Sarajevo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Saratov&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Simferopol&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Skopje&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Sofia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Stockholm&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Tallinn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Tirane&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Ulyanovsk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Uzhgorod&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vaduz&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vatican&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vienna&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Vilnius&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Volgograd&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Warsaw&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zagreb&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zaporozhye&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Europe/Zurich&#39;</span><span class="p">,</span>
 <span class="s1">&#39;GMT&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Antananarivo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Chagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Christmas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Cocos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Comoro&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Kerguelen&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mahe&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Maldives&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mauritius&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Mayotte&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Indian/Reunion&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Apia&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Auckland&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Bougainville&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Chatham&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Chuuk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Easter&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Efate&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Enderbury&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Fakaofo&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Fiji&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Funafuti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Galapagos&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Gambier&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Guadalcanal&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Guam&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Honolulu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kiritimati&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kosrae&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Kwajalein&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Majuro&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Marquesas&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Midway&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Nauru&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Niue&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Norfolk&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Noumea&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pago_Pago&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Palau&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pitcairn&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Pohnpei&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Port_Moresby&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Rarotonga&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Saipan&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tahiti&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tarawa&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Tongatapu&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Wake&#39;</span><span class="p">,</span>
 <span class="s1">&#39;Pacific/Wallis&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Alaska&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Arizona&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Central&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Eastern&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Hawaii&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Mountain&#39;</span><span class="p">,</span>
 <span class="s1">&#39;US/Pacific&#39;</span><span class="p">,</span>
 <span class="s1">&#39;UTC&#39;</span><span class="p">]</span>
<span class="n">common_timezones</span> <span class="o">=</span> <span class="n">LazyList</span><span class="p">(</span>
            <span class="n">tz</span> <span class="k">for</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">common_timezones</span> <span class="k">if</span> <span class="n">tz</span> <span class="ow">in</span> <span class="n">all_timezones</span><span class="p">)</span>
        
<span class="n">common_timezones_set</span> <span class="o">=</span> <span class="n">LazySet</span><span class="p">(</span><span class="n">common_timezones</span><span class="p">)</span>
</pre></div>

          </div>
        </div>
      </div>
      
        
          <div class="yui-b" id="sidebar">
            
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
              <h3>Last update:</h3>
              <p class="topless">Jun 03, 2019</p>
          </div>
        
      
    </div>

    <div id="ft">
      <div class="nav">
    <a href="index.html" title="Module code" accesskey="U">up</a></div>
    </div>
  </div>

      <div class="clearer"></div>
    </div>
  </body>
</html>